#include "LiteApp.h"

/*
*********************************************************************************************************
* 函 数 名:   TASK_LOG
* 功能说明:   日志
* 形    参:   
* 返 回 值:   无
*********************************************************************************************************
*/
void TASK_LOG(void *pvParameters)
{
  BUFFER_T *tpLogBuf = g_tLiteLog.tpUart->tpTxBuf;      //  日志缓存区句柄

  while(1)
  {
    //  速发方案，从消息队列直接写入串口缓存
    xSemaphoreTake(g_tLiteLog.tpxMutexLogTx,portMAX_DELAY);   //  取外设锁——线程安全
    xSemaphoreGive(g_tLiteLog.tpxMutexLogTx);                 //  释放外设——线程安全 
    
    tpLogBuf->length  =    xMessageBufferReceive(g_tLiteLog.tpxMsgBufLogTx, tpLogBuf->data,tpLogBuf->size,portMAX_DELAY);
    BUF_Write(tpLogBuf,"\0",strlen("\0"));  //Miaozi:拼接一个日志尾
    if(tpLogBuf->length>0)
    {
      printf("%s",tpLogBuf->data);
      LITE_LOG_Send(tpLogBuf->data,tpLogBuf->length);
    }
  }
}
/***************************** LiteBsp by Miaozi (END OF FILE) *********************************/
